package com.cmnit.analysis

import com.cmnit.analysis.application.{AllApplication, NoTransWithPicApplication}
import org.apache.log4j.Logger

object App {
  val logger: Logger = Logger.getLogger(this.getClass)

  def main(args: Array[String]): Unit = {

    // 无参数时，默认全部执行
    // 一个参数时，执行指定流程
    // 两个参数时，执行指定流程，账期时间为指定时间（yyyyMMdd）
    var appName = ""
    var acctTime = ""
    if (args.length == 1) {
      appName = args(0)
    }
    if (args.length == 2) {
      appName = args(0)
      acctTime = args(1)
    }

    logger.info("开始加工数据")
    appName match {
      // 有图无交易数据处理
      case "NoTransWithPic" => NoTransWithPicApplication.run(acctTime)

      // 默认执行全部流程
      case _ => AllApplication.run(acctTime)
    }
  }
}
